Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

358
Views
¿Cómo recorro esta matriz de números para saber si un número es <25 o >= 25?

Disculpas de antemano si esto es demasiado simple. Debería decir "Número pequeño" nueve veces y "¡Número grande!" dos veces. En su lugar, se cuelga en el archivo console.log. Por favor, dime qué estoy haciendo mal.

 let numArray = [4, 2, 5, 10, 5, 3, 7, 22, 3, 70, 37]; for (let i = 0; i < numArray.length; i++); let message = (numArray[i] > 25)? "Big Number!": (numArray[i] <= 25)? "Small number" console.log(message)
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Su código se refiere solo a numArray como un todo, nunca a la i-ésima entrada en numArray. Probablemente desee comparar con numArray[i] o similar, en lugar de solo numArray.

(también, es posible que desee etiquetar en qué idioma está programando, en caso de que haya problemas específicos del idioma, pero estoy bastante seguro de que ese problema será un error en cualquier idioma)

about 4 years ago · Juan Pablo Isaza Report

0

Suponiendo que esto es javascript (o quizás mecanografiado), veo algunos problemas aquí. El primero del punto y coma al final de la instrucción for finaliza el bucle por completo sin que se ejecute como un bloque de código, debe eliminarlo si desea iterar a través de la matriz numArray

 for (let i = 0; i < numArray.length; i++)

En segundo lugar, después de eliminar el punto y coma al final de esa línea si tenía la intención de ejecutar la operación ternaria (no funcionó para mí en javascript si este es otro idioma, sería genial si pudiera actualizar su pregunta y aclarar eso) y la salida a la consola, debe encerrar ambas líneas entre paréntesis, así:

 { let message = (numArray[i] > 25) ? "Big Number!" : "Small number"; console.log(message) }

Y, por supuesto, está comparando toda la matriz, no solo un elemento, por lo que necesita obtener un elemento usando el índice

 numArray[i] > 25 ...

Con esas correcciones, puedo obtener el resultado que espera (número pequeño nueve veces y número grande dos veces)


en aras de la claridad, he agregado (Lo que veo) como el código fijo (en javascript / mecanografiado ) justo debajo:

 let numArray = [4, 2, 5, 10, 5, 3, 7, 22, 3, 70, 37]; for (let i = 0; i < numArray.length; i++) { let message = (numArray[i] > 25) ? "Big Number!" : "Small number"; console.log(message) }

about 4 years ago · Juan Pablo Isaza Report

0

Olvidó envolver su lógica dentro del ciclo for, en realidad olvidó el {} y no es necesario especificar la segunda condición, solo ponga otra cosa.

 const numArray = [4, 2, 5, 10, 5, 3, 7, 22, 3, 70, 37]; for (let i = 0; i < numArray.length; i++) { let message = numArray[i] > 25 ? "Big Number!" : "Small number" console.log(message) }

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!